package com.wyc.bean;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;

/**
 * @author haima
 */
@Entity
public class InstanceInfo {

    @Id
    private String instanceId;
    @Column
    private String instanceName;
    @Column
    private String description;
    @Column
    private String imageId;
    @Column
    private String regionId;
    @Column
    private String zoneId;
    @Column
    private String clusterId;
    @Column
    private String instanceType;
    @Column
    private String cpu;
    @Column
    private String memory;
    @Column
    private String hostName;
    @Column
    private String status;
    @Column
    private String serialNumber;
    @Column
    private String internetChargeType;
    @Column
    private String internetMaxBandwidthIn;
    @Column
    private String internetMaxBandwidthOut;
    @Column
    private String vlanId;
    @Column
    private String creationTime;
    @Column
    private String instanceNetworkType;
    @Column
    private String instanceChargeType;
    @Column
    private String expiredTime;
    @Column
    private String autoReleaseTime;
    @Column
    private String ioOptimized;
    @Column
    private String deviceAvailable;
    @Column
    private String instanceTypeFamily;
    @Column
    private String localStorageCapacity;
    @Column
    private String localStorageAmount;
    @Column
    private String gPUAmount;
    @Column
    private String gPUSpec;
    @Column
    private String spotStrategy;
    @Column
    private String operationLocks;
    @Column
    private String tags;
    @Column
    private String securityGroupIds;
    @Column
    private String publicIpAddress;
    @Column
    private String innerIpAddress;
    @Column
    private String vpcAttributes;
    @Column
    private String eipAddress;
    @Column
    public String getInstanceId() {
        return instanceId;
    }

    public void setInstanceId(String instanceId) {
        this.instanceId = instanceId;
    }

    public String getInstanceName() {
        return instanceName;
    }

    public void setInstanceName(String instanceName) {
        this.instanceName = instanceName;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getImageId() {
        return imageId;
    }

    public void setImageId(String imageId) {
        this.imageId = imageId;
    }

    public String getRegionId() {
        return regionId;
    }

    public void setRegionId(String regionId) {
        this.regionId = regionId;
    }

    public String getZoneId() {
        return zoneId;
    }

    public void setZoneId(String zoneId) {
        this.zoneId = zoneId;
    }

    public String getClusterId() {
        return clusterId;
    }

    public void setClusterId(String clusterId) {
        this.clusterId = clusterId;
    }

    public String getInstanceType() {
        return instanceType;
    }

    public void setInstanceType(String instanceType) {
        this.instanceType = instanceType;
    }

    public String getCpu() {
        return cpu;
    }

    public void setCpu(String cpu) {
        this.cpu = cpu;
    }

    public String getMemory() {
        return memory;
    }

    public void setMemory(String memory) {
        this.memory = memory;
    }

    public String getHostName() {
        return hostName;
    }

    public void setHostName(String hostName) {
        this.hostName = hostName;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getSerialNumber() {
        return serialNumber;
    }

    public void setSerialNumber(String serialNumber) {
        this.serialNumber = serialNumber;
    }

    public String getInternetChargeType() {
        return internetChargeType;
    }

    public void setInternetChargeType(String internetChargeType) {
        this.internetChargeType = internetChargeType;
    }

    public String getInternetMaxBandwidthIn() {
        return internetMaxBandwidthIn;
    }

    public void setInternetMaxBandwidthIn(String internetMaxBandwidthIn) {
        this.internetMaxBandwidthIn = internetMaxBandwidthIn;
    }

    public String getInternetMaxBandwidthOut() {
        return internetMaxBandwidthOut;
    }

    public void setInternetMaxBandwidthOut(String internetMaxBandwidthOut) {
        this.internetMaxBandwidthOut = internetMaxBandwidthOut;
    }

    public String getVlanId() {
        return vlanId;
    }

    public void setVlanId(String vlanId) {
        this.vlanId = vlanId;
    }

    public String getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(String creationTime) {
        this.creationTime = creationTime;
    }

    public String getInstanceNetworkType() {
        return instanceNetworkType;
    }

    public void setInstanceNetworkType(String instanceNetworkType) {
        this.instanceNetworkType = instanceNetworkType;
    }

    public String getInstanceChargeType() {
        return instanceChargeType;
    }

    public void setInstanceChargeType(String instanceChargeType) {
        this.instanceChargeType = instanceChargeType;
    }

    public String getExpiredTime() {
        return expiredTime;
    }

    public void setExpiredTime(String expiredTime) {
        this.expiredTime = expiredTime;
    }

    public String getAutoReleaseTime() {
        return autoReleaseTime;
    }

    public void setAutoReleaseTime(String autoReleaseTime) {
        this.autoReleaseTime = autoReleaseTime;
    }

    public String getIoOptimized() {
        return ioOptimized;
    }

    public void setIoOptimized(String ioOptimized) {
        this.ioOptimized = ioOptimized;
    }

    public String getDeviceAvailable() {
        return deviceAvailable;
    }

    public void setDeviceAvailable(String deviceAvailable) {
        this.deviceAvailable = deviceAvailable;
    }

    public String getInstanceTypeFamily() {
        return instanceTypeFamily;
    }

    public void setInstanceTypeFamily(String instanceTypeFamily) {
        this.instanceTypeFamily = instanceTypeFamily;
    }

    public String getLocalStorageCapacity() {
        return localStorageCapacity;
    }

    public void setLocalStorageCapacity(String localStorageCapacity) {
        this.localStorageCapacity = localStorageCapacity;
    }

    public String getLocalStorageAmount() {
        return localStorageAmount;
    }

    public void setLocalStorageAmount(String localStorageAmount) {
        this.localStorageAmount = localStorageAmount;
    }

    public String getgPUAmount() {
        return gPUAmount;
    }

    public void setgPUAmount(String gPUAmount) {
        this.gPUAmount = gPUAmount;
    }

    public String getgPUSpec() {
        return gPUSpec;
    }

    public void setgPUSpec(String gPUSpec) {
        this.gPUSpec = gPUSpec;
    }

    public String getSpotStrategy() {
        return spotStrategy;
    }

    public void setSpotStrategy(String spotStrategy) {
        this.spotStrategy = spotStrategy;
    }

    public String getOperationLocks() {
        return operationLocks;
    }

    public void setOperationLocks(String operationLocks) {
        this.operationLocks = operationLocks;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public String getSecurityGroupIds() {
        return securityGroupIds;
    }

    public void setSecurityGroupIds(String securityGroupIds) {
        this.securityGroupIds = securityGroupIds;
    }

    public String getPublicIpAddress() {
        return publicIpAddress;
    }

    public void setPublicIpAddress(String publicIpAddress) {
        this.publicIpAddress = publicIpAddress;
    }

    public String getInnerIpAddress() {
        return innerIpAddress;
    }

    public void setInnerIpAddress(String innerIpAddress) {
        this.innerIpAddress = innerIpAddress;
    }

    public String getVpcAttributes() {
        return vpcAttributes;
    }

    public void setVpcAttributes(String vpcAttributes) {
        this.vpcAttributes = vpcAttributes;
    }

    public String getEipAddress() {
        return eipAddress;
    }

    public void setEipAddress(String eipAddress) {
        this.eipAddress = eipAddress;
    }

    @Override
    public String toString() {
        return "InstanceInfo{" +
                "instanceId='" + instanceId + '\'' +
                ", instanceName='" + instanceName + '\'' +
                ", description='" + description + '\'' +
                ", imageId='" + imageId + '\'' +
                ", regionId='" + regionId + '\'' +
                ", zoneId='" + zoneId + '\'' +
                ", clusterId='" + clusterId + '\'' +
                ", instanceType='" + instanceType + '\'' +
                ", cpu='" + cpu + '\'' +
                ", memory='" + memory + '\'' +
                ", hostName='" + hostName + '\'' +
                ", status='" + status + '\'' +
                ", serialNumber='" + serialNumber + '\'' +
                ", internetChargeType='" + internetChargeType + '\'' +
                ", internetMaxBandwidthIn='" + internetMaxBandwidthIn + '\'' +
                ", internetMaxBandwidthOut='" + internetMaxBandwidthOut + '\'' +
                ", vlanId='" + vlanId + '\'' +
                ", creationTime='" + creationTime + '\'' +
                ", instanceNetworkType='" + instanceNetworkType + '\'' +
                ", instanceChargeType='" + instanceChargeType + '\'' +
                ", expiredTime='" + expiredTime + '\'' +
                ", autoReleaseTime='" + autoReleaseTime + '\'' +
                ", ioOptimized='" + ioOptimized + '\'' +
                ", deviceAvailable='" + deviceAvailable + '\'' +
                ", instanceTypeFamily='" + instanceTypeFamily + '\'' +
                ", localStorageCapacity='" + localStorageCapacity + '\'' +
                ", localStorageAmount='" + localStorageAmount + '\'' +
                ", gPUAmount='" + gPUAmount + '\'' +
                ", gPUSpec='" + gPUSpec + '\'' +
                ", spotStrategy='" + spotStrategy + '\'' +
                ", operationLocks='" + operationLocks + '\'' +
                ", tags='" + tags + '\'' +
                ", securityGroupIds='" + securityGroupIds + '\'' +
                ", publicIpAddress='" + publicIpAddress + '\'' +
                ", innerIpAddress='" + innerIpAddress + '\'' +
                ", vpcAttributes='" + vpcAttributes + '\'' +
                ", eipAddress='" + eipAddress + '\'' +
                '}';
    }
}
